package org.niit

object ScalaDayTwo {

  def main(args: Array[String]): Unit = {
    //项目名  小写
    //object，class，Trait首字母大写，驼峰式命名   列：ScalaDay
    //方法/函数  小驼峰命名   列：scalaDay


    //val 集合，变量，函数，类
    //集合
    val list = List(1,2,3,4)
    //for (a <- list) { println(a) }

    val array = Array(1,2,3)
    val map = Map(  1 ->  "小明"  , 2 ->  "小李")
    val set = Set(1,2,3,4,1,2)  //set集合有去重的功能
    //for (elem <- set) {println(elem)}
    //java map value 值遍历 for(a){a.get("key值")}
    for (elem <- map) {println( elem._2 +"key值" + elem._1 )}

    //  scala Tuple
    val tup = (1,"小王",1.1)
    //  遍历
    println("第一个元素是" + tup._1 + "第二个元素是" + tup._2)

    //class
    val ani = new Animal(1,2)
    ani.sum()  //ctrl 键 + 鼠标左键 点击

    // Trait 相当于Java 当中 接口 interface
    val dog = new AnimalClass
    dog.fly()



























  }




























}
